6
תגובות

multi upload php

פתח משתמש_225164 ,
<input type="file" name="file" id="file" multiple="true"/>

אהלן,
הבנתי שניתן להעלות מספק קבצים בו זמנית ע"י שימוש בקוד לעיל (Tag Multiple)
הבעיה שעכשיו אני לא מצליח להבין איך מתנהג מערך ה $_FILES

אשמח לעזרה...
תודה
אלעד

6 תשובות

avatar ענה intval ב 29 למאי 2012 #

אתה יכול פשוט להדפיס את המערך ולראות בעצמך מה הוא מכיל.

print_r($_FILES);

avatar ענה משתמש_226842 ב 31 למאי 2012 #

תריץ דוגמא כדי להבין יותר טוב:

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>multi upload php [DEMO]</title>
  </head>
  <body>
    <form enctype="multipart/form-data" method="post" action="<?php echo htmlentities($_SERVER['REQUEST_URI']); ?>">
      <input type="file" name="files[]"><br>
      <input type="file" name="files[]"><br>
      <input type="file" name="files[]"><br>
      <input type="submit" value="test">
    </form>
<?php if(isset($_FILES['files'])): ?>
    <div>
      <pre><?php print_r($_FILES['files']); ?></pre>
    </div>
<?php endif; ?>
  </body>
</html>

avatar ענה Plural ב 03 ליוני 2012 #

אגב לי יותר נוח לבדוק מה מערך מכיל בעזרת לולאת foreach, כי אז זה נראה יותר מסודר ויותר קל להבין. אבל זה לא כזה קריטי. (למרות שאני מניח ש-print_r יותר מהיר כשמדובר במערכים גדולים)

avatar ענה משתמש_228177 ב 03 ליוני 2012 #

echo '<pre>', print_r($_FILES, 1), '</pre>';

יותר קריא ? :)

avatar ענה Plural ב 03 ליוני 2012 #

^
כן, נחמד לא ידעתי על זה D:

avatar ענה ניב ב 16 ליוני 2012 #

יותר נוח להשתמש ב-VAR_DUMP :)